import { MidwayConfig } from '@midwayjs/core';
import { uploadWhiteList } from '@midwayjs/upload';
import { tmpdir } from 'os';
import { join } from 'path';

export default {
  // use for cookie sign key, should change to your own and keep security
  keys: '1660968878230_7837',
  koa: {
    port: 8003,
  },
  jwt:{
    secret: 'dgjhhjklfdee1345fgafa', // fs.readFileSync('xxxxx.key')
    expiresIn: '7d', // https://github.com/vercel/ms
  },
  redis: {
    client: {
      port: 6379, // Redis port
      host: "127.0.0.1", // Redis host
      password: "",
      db: 0,
    },
  },
  upload:{
    mode:'file',
    fileSize:'20mb',
    whitelist:uploadWhiteList.filter(ext=>{ext == '.png'}),
    tmpdir:join(tmpdir(),'partner-upload-file')
  },
  task:{
    redis:"redis://127.0.0.1:6379",
    prefix:"node-task-",
    defaultJobOptions: {
      repeat: {
        tz: "Asia/Shanghai"
      },
    },
  },
  cors:{
    // allowHeaders:
    credentials:false,
    origin:"*",
  },
  // staticFile:{
  //   dirs:{
  //     default:{
  //       // prefix:".",
  //       dir:"/public"
  //     },
  //     admin:{
  //       // prefix:".",
  //       dir:"/admin"
  //     }
  //   }
  // }

} as MidwayConfig;
